const vueConfig = {
  configureWebpack: {
    externals: {
      sequelize: 'require("sequelize")',
      mysql2: 'require("sqlite3")'
    }
  },
  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          // 'table-header-bg':'#fff',
          // 'primary-color': 'red',
          'primary-color': '#3C6EF0',
          'font-size-base': '12px',
          'layout-header-background': '#3C6EF0',
          'menu-dark-item-active-bg': '#2F56BD',
          'layout-header-height': '50px',
          'layout-header-padding': '0'
        },
        javascriptEnabled: true
      }
    }
  },
  pages: {
    login: {
      // 页面的入口
      entry: './src/views/login/main.js',

      // 页面的模板
      template: './public/login/index.html',

      // build时输出的文件名
      filename: 'login.html',

      // 当使用 title 选项时，
      // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: '账户登录',

      // 在这个页面中包含的块，默认情况下会包含
      // 提取出来的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'login']
    },
    home: {
      // 页面的入口
      entry: './src/views/main/main.js',

      // 页面的模板
      template: './public/home/index.html',

      // build时输出的文件名
      filename: 'main.html',

      // 当使用 title 选项时，
      // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: '营销控制台',

      // 在这个页面中包含的块，默认情况下会包含
      // 提取出来的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'home']
    }
  },
  pluginOptions: {
    assetsDir: 'public',
    electronBuilder: {
      externals: ['sequelize', 'sqlite3'],
      nodeIntegration: true,
      enableRemoteModule: true,
      builderOptions: {
        nsis: {
          oneClick: false, // 可单击打开
          createDesktopShortcut: true, // 桌面快捷
          allowToChangeInstallationDirectory: true, // 允许用户选择安装位置
          perMachine: true,
          menuCategory: true
        },
        productName: '京选好房营销系统',
        appId: 'com.jdEstate.marketClient',
        copyright: '京选好房', // 版权
        dmg: {
          icon: 'public/icons/icon.icns',
          contents: [
            {
              x: 410,
              y: 150,
              type: 'link',
              path: '/Applications'
            },
            {
              x: 130,
              y: 150,
              type: 'file'
            }
          ]
        },
        win: {
          icon: 'public/icons/icon.ico'
        },
        linux: {
          icon: 'public/icons'
        },
        // 温馨提示 放在本地目录测试更新有限节约时间
        publish: [
          {
            provider: 'generic',
            // url: "http://localhost:4000/publish/exe/"
            // url: 'http://www.ibangche.com/soft/crmV3/'
            url: 'http://www.ibangche.com/soft/text/'
          }
        ]
      }
    }
  }
}

module.exports = vueConfig
